package com.job.blossom.work0707.example0707;

/**
 * @author ZJM
 * @version 1.0
 * @since 2022-07-08 19:03:17
 */
public class Teacher {

    public static int number = 100;

    public String name;

    //    类内单独的代码块，作用 是每次创建对象时执行
//    时间早于构造方法，灵活性不如构造方法，一般少见，几乎不见
    {
        this.name = "老王";
        System.out.println("构造代码块----------执行了");
    }

//    静态代码快，作用是： 类加载的时候只执行一次，时间很早，常常用作读取外部数据

    static{
        System.out.println("静态代码块执行了！");

    }

    public Teacher() {
        System.out.println("无参构造执行了");
    }

    public Teacher(String name) {
        this.name = name;
        System.out.println("有参构造执行了");
    }
}
